package models

// Nav 更多模型定义参考：https://gorm.io/zh_CN/docs/conventions.html
// 在 Go 语言中，你可以通过为结构体字段添加 gorm 标签来指定数据库中的列名。例如：
// 在 Go 语言中，如果你希望在序列化结构体时忽略某些字段（例如默认值），可以使用 json 标签来控制字段的序列化行为。具体来说，可以使用 omitempty 选项来实现这一点。例如 `json:"id,omitempty"`
type Nav struct { //默认操作navs
	Id     int    `json:"id" form:"id" gorm:"column:id"`
	Title  string `json:"title" form:"title" gorm:"column:title" `
	Url    string `json:"url" form:"url"  gorm:"column:url"`
	Status int    `json:"status" form:"status"  gorm:"column:status"`
	Sort   int    `json:"sort" form:"sort" gorm:"column:sort" `
}

// TableName
//
//	@Description: 指定表名，使用结构体中的自定义方法TableName改变结构体的默认表名：
//	@receiver User
//	@return string
func (Nav) TableName() string {
	return "nav"
}

// NavJson
// @Description: 临时结构体
type NavJson struct {
	Id    int    `json:"id" form:"id" gorm:"column:id"`
	Title string `json:"title" form:"title" gorm:"column:title" `
}

func (NavJson) TableName() string {
	return "nav"
}
